1
โจทย์รายงานการลงทะเบียน
DSAI2202Lab 6: Connecting Related Data

งานทะเบียนมีข้อมูลโปรไฟล์นักศึกษา รายละเอียดรายวิชา และการลงทะเบียน เก็บไว้ในตารางแยกกัน จงสร้างรายงานที่จับคู่ ชื่อนักศึกษาให้ตรงกับรายวิชาที่ถูกต้องให้ถูกต้อง

สามคำขอของคุณ

  1. ค้นหารายวิชาที่ Emma Li กำลังเรียนอยู่
  2. แสดงรายการลงทะเบียนที่ยังใช้งานอยู่ พร้อมชื่อนักศึกษาและชื่อรายวิชา
  3. ส่งรายชื่อนักศึกษา DSAI ที่กำลังเรียน PY101 อยู่

เตรียม PostgreSQL

  1. ใน pgAdmin ให้เปิดไฟล์ lab6_7_setup.sql ที่ให้มาจากโฟลเดอร์ TA DSAI2202/lab6_7/ และรันไฟล์ทั้งหมดหนึ่งครั้ง
  2. ตรวจสอบจำนวนสุดท้าย: นักศึกษา 22 คน, รายวิชา 8 วิชา, การลงทะเบียน 37 รายการให้ถูกต้อง
  3. รันคำสั่งตั้งค่าการเชื่อมต่อทางด้านขวา และรันซ้ำทุกครั้งที่เปิดการเชื่อมต่อฐานข้อมูลใหม่
  4. ตรวจดูตารางทั้งสามก่อนที่จะเชื่อมตารางเข้าด้วยกัน

Lab 7 ใช้ชุดข้อมูลเดียวกัน รวมถึง assignments, submissionsและ lms_rosterสำหรับวันนี้ให้ใช้ตารางทั้งสามที่แสดงอยู่ที่นี่ ข้อมูลบุคคลและระเบียนทั้งหมดเป็นข้อมูลสมมติ

✍️ ลองไล่ข้อมูลก่อนเชื่อมตาราง
ค้นหาการลงทะเบียน E01 ว่ามีรหัสนักศึกษาและรหัสรายวิชาอะไร แล้วใช้แท็บ Data เพื่อค้นหาชื่อนักศึกษาและชื่อรายวิชา
ตั้งค่า schema
SET search_path TO lab6_7;
นักศึกษา
SET search_path TO lab6_7;

SELECT student_id, student_name, programme
FROM students
ORDER BY student_id;
รายวิชา
SET search_path TO lab6_7;

SELECT course_code, course_title, credits
FROM courses
ORDER BY course_code;
การลงทะเบียน
SET search_path TO lab6_7;

SELECT enrolment_id, student_id, course_code,
       enrolment_status, score
FROM enrolments
ORDER BY enrolment_id;